package July;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Test06Calendar {
    public static void main(String[] args) throws ParseException {
        //Calendar是一个抽象类不能直接用new创建对象
        Calendar calendar = Calendar.getInstance();//获取到日历对象,返回的是一个数组对象
        //会根据系统的不同时区获取不同的日历对象，默认表示当前时间
        //0:纪元 1年,调用格式是 calendar.get(0)
        //会把事件中的纪元，年，月，日，时，分，秒，星期等等放到一个数组中

        //细节：
        //月份：calendar的月份是从0开始的，所以需要+1
        //星期：在老外的眼里，星期日是一周的第一天,所以calendar中的1指的是星期日
        System.out.println(calendar);


        //可以通过date来修改calendar对象的时间

        System.out.println("=====================");

//
//
//        int year = calendar.get(Calendar.YEAR);
//        int Month=calendar.get(Calendar.MONTH);//从0开始计算月份的,所以需要加1
//        int Day=calendar.get(Calendar.WEEK_OF_YEAR);
//        int Week=calendar.get(Calendar.DAY_OF_WEEK);
        calendar.set(Calendar.YEAR,2023);
        calendar.set(Calendar.MONTH,1);
        calendar.set(Calendar.WEEK_OF_YEAR,10);
//        calendar.add(Calendar.MONTH,-1);
        int year = calendar.get(Calendar.YEAR);
        int Month=calendar.get(Calendar.MONTH);
        System.out.println(year+","+Month);
//        System.out.println("纪元"+JiY+" ," +year+"年"+Month+"月"+Day+"日"+getWeek(Week));

        System.out.println(calendar);

    }
    //查表法
    public static  String getWeek(int index){
        //定义一个数组，让汉字星期跟1-7数组产生关系
        String[] arr={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
        //根据索引返回信息
        return arr[index];
    }
}
